home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1997 November / MACPOWER-1997-11.ISO.7z / MACPOWER-1997-11.ISO / AMUG / MUSIC / bol-processor-271-data.sit / bol-processor-271-data / BP2 examples / BP2 data / -da.checkPoly < prev    next >
Text File  |  1996-06-24  |  5KB  |  184 lines

  1. // Bol Processor version BP2.6.1
  2. // Data file saved as '-da.checkPoly'. Date: Lun 24 Juin 1996 -- 17:09
  3. -ho.abc
  4. -se.checkPoly
  5.  
  6. // All things you can do with メpolymetric expressionsモ.  (See on-line help underノ
  7. // ノ this entry
  8.  
  9. // Select any of these expressions and do メExpand selectionモ (see Control panel)
  10.  
  11. // These are usual expressions indicating simultaneity
  12. {a b,c d e}
  13. {a b c,d e}
  14.  
  15. // Expressions may be multileveled
  16. {a b c,{d e, f g h i}}
  17.  
  18. // Of course, simple notes are processed like sound-objects.
  19. {C4 D4 E4,G3 E3}
  20.  
  21. // Brackets can be removed if there is only one level, although it makes it less clear
  22. abc,de
  23.  
  24. // These are sequences in which each メbeatモ (indicated with a period) must be resized to a duration determined by the first beat.  This is called メperiod notationモ (see on-line help)
  25.  
  26. {a b.c d e}
  27. {abc.de}
  28. abc.de
  29. C4 D4 E4.G3 E3
  30. a.b.c.ab.cd.ef.abc.def.ghi
  31. {ab.cd}efg{hi.jk}
  32. {a.b.c.ab.cd}{ef.abc.def.ghi}
  33.  
  34. // Multileveled expressions define sorts of "sub-beats".
  35. {a b c.{d e.f g h i}}
  36. a b c.{d e.f g h i}
  37.  
  38. // Periods and commas may be combined. Periods have priority, so
  39. {abc.de,fgh}
  40. // is equivalent to:
  41. {{abc.de},fgh}
  42.  
  43. // Here the first field contains an integer duration. These items are monodic and
  44. // will therefore be interpreted with the メperiod notationモ.
  45. {2,c d e}
  46. {- -, c d e}
  47. {_ _, c d e f g h}
  48.  
  49. // Durations are not integer: in the メperiodモ
  50. // notation the incomplete beat will be completed with silences for the sake of
  51. // consistency
  52. {5/3, c d e}
  53. {3 1/2,c d e} [Three-and-a-half time unit duration]
  54. a b 5/3 c d
  55. {a.b.cd.ef} 4/3 {/2 gh.ij}
  56. /1 abcde.fg
  57. // This one was not working properly in BP2.6
  58. {{1/2,E5}.F5.A5} {B5.C6}
  59. // Checking level overflow (incorrect in BP2.6)
  60. {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{1/2,E5}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.F5.A5} {B5.C6}
  61. // Similar to preceding one except for a period that changes everythingノ
  62. {{1/2,E5}.F5.A5}.{B5.C6}
  63.  
  64. // No period notation for this item since it is not monodic
  65. a b 5/3 {a b,c d e}
  66.  
  67. // Polymetric expressions may contain "undetermined rests" (see on-line doc) notated
  68. // _rest or 'ノ'
  69. {3/2 c d e, ノ f g, a b ノ c d}
  70. {a b c, ノ d e f}
  71. {{1/2,E5}.F5.A5}.{B5 _rest.C6}
  72.  
  73. // Durations in sequences: the duration of each beat is fixed by the first beat.
  74. /5 abc.d
  75. // Be careful with removing {} brackets because leftmost digits might be interpreted
  76. // as part of a メsection headerモ. (See on-line help)
  77.  
  78. // More expressions with periods
  79. /3 {abc.de,fgh}
  80. abc.de /2 fg.hi
  81. abcd.e ノ f.gh   [Undetermined rests, see on-line doc]
  82. C5.D5.G5. ノ F5 G5 C5
  83. a b c. _rest d e
  84. abc.e ノ /2 f.g
  85. abc.e _rest /2 {abc,de}.g
  86. a b....c d e [Empty beats are ignored. Beware, ヤノユ is not ヤ...ユ]
  87.  
  88. // Beats containing only silences are メresizedモ, except the first beat which serves as a duration reference. (This is dual to the メ,モ operation)
  89. a b.-.c d
  90. a b.3.c d
  91. a b.5/3.c d
  92. a b.5/3 _rest.c d
  93. 2.abc.defg
  94. {5/3.a b.c d} [You can't remove the {} brackets, otherwise 5/3 would be taken as part of a section header.]
  95. a b. ノ .c d e [Undetermined rest is also resized]
  96.  
  97. // This one contains a variable yielding an undetermined durationノ
  98. // PolyExpand() will use the second field ヤa bユ for calculating duration.
  99. {X,a b,c d e}
  100.  
  101.  
  102. // Other structures with variables: these are simply ignored.
  103. {a b,X c d e}
  104. {a b,X Y, c d e}
  105. Z.a b.X Y.c d 
  106.  
  107. // Out-time sound objects: they have no durationノ
  108. {a <<c>> b, c d e}
  109. a <<c>> b . c d e
  110. a  b .<<c>>. c d e
  111. {a b,<<c>>, c d e}
  112. {<<c>><<a>>, a b, c d e}
  113. <<c>><<a>>. a b . c d e
  114.  
  115. // ノ but they can be followed by empty objects or silences.
  116. {a b,<<c>>_ _ _ _, c d e}
  117. {a b,<<c>> - - - -, c d e}
  118. a b.<<c>> - - - - . c d e
  119.  
  120. // Here we'll get a three-time unit structure because the first field is three unitsノ
  121. {<<a>> - - -,a b, c d e}
  122. {<<a>> 3,a b, c d e}
  123.  
  124.  
  125. // Even worse: some fields are empty!
  126. // This situation may occur there are erasing rules in a grammar...
  127. {a b,,,c d e,}
  128. a b....c d e.
  129. {,a b,c d e}
  130. .a b.c d 
  131. {,,a b,c d e}
  132. ..a b.c d e
  133.  
  134. // Here we have either silences ヤ-ユ or empty objects ヤ_ユ that count for one beat
  135. {--,c d e}
  136. {__,c d e}
  137. {-_,c d e}
  138. {_-,c d e}
  139. _ _ . c d e
  140.  
  141. // Now, empty structures
  142. {}
  143.  
  144. {a b {},c {} d e}
  145.  
  146. {a b {.},c {..} d e}
  147.  
  148. a b {,}.c {..} d e
  149.  
  150. {{},c d e}
  151.  
  152. {{{},},a b {},c {{{.{}}}} d e}
  153. [Of course, brackets must be properly balanced. */
  154.  
  155. {{{<<a>>},},a b {},c {{{{}}}} d e}
  156.  
  157. // Structures containing instructions
  158.  
  159. {{{_press(114)},},a b {},c {{{{}}}} d e}
  160.  
  161. {a b,_volume(50) _chan(2) _script(English convention) _mod(80) _pitchbend(40) _press(121) _switchon(64,1) _switchoff(64,1) c d _chan(2) e}
  162.  
  163. {a b,_volume(50) _chan(2) _script(English convention) _mod(80) _pitchbend(40) _press(121) _switchon(64,1) _switchoff(64,1), c d e}
  164.  
  165. {_vel(50) _chan(2),a b, c _press(50) d _press(60) e}
  166.  
  167. {_volume(50) <<a>> _chan(2),a b, c d e}
  168.  
  169. {_vel(50) <<a>> - - - _chan(2),a b, c d e}
  170. [Here we get a three-time unit structure because the first field is three unitsノ]
  171.  
  172. _vel(50) <<a>> -- _chan(2).a b. c d e
  173.  
  174. _vel(50) _chan(2).a b. c d e
  175.  
  176. // The following doesn't make much sense since it contains an empty beat
  177. _vel(50).a b._chan(2). c d e
  178.  
  179. // ----------------------------
  180. // 24/6/96.  That's all I have checked.  If you find seemingly correct expressions
  181. // that return errors, please contact me.  B.B.  bel@csh.delnet.ernet.in
  182. // The expanded expressions for the entire file are stored in "-da.checkPoly.sol".
  183. // ----------------------------
  184.